Scroll to navigation

rte_eth_dev_info(3) DPDK rte_eth_dev_info(3)

NAME

rte_eth_dev_info

SYNOPSIS

#include <rte_ethdev.h>

Data Fields


struct rte_device * device
const char * driver_name
unsigned int if_index
uint16_t min_mtu
uint16_t max_mtu
const uint32_t * dev_flags
uint32_t min_rx_bufsize
uint32_t max_rx_bufsize
uint32_t max_rx_pktlen
uint32_t max_lro_pkt_size
uint16_t max_rx_queues
uint16_t max_tx_queues
uint32_t max_mac_addrs
uint32_t max_hash_mac_addrs
uint16_t max_vfs
uint16_t max_vmdq_pools
struct rte_eth_rxseg_capa rx_seg_capa
uint64_t rx_offload_capa
uint64_t tx_offload_capa
uint64_t rx_queue_offload_capa
uint64_t tx_queue_offload_capa
uint16_t reta_size
uint8_t hash_key_size
uint64_t flow_type_rss_offloads
struct rte_eth_rxconf default_rxconf
struct rte_eth_txconf default_txconf
uint16_t vmdq_queue_base
uint16_t vmdq_queue_num
uint16_t vmdq_pool_base
struct rte_eth_desc_lim rx_desc_lim
struct rte_eth_desc_lim tx_desc_lim
uint32_t speed_capa
uint16_t nb_rx_queues
uint16_t nb_tx_queues
uint16_t max_rx_mempools
struct rte_eth_dev_portconf default_rxportconf
struct rte_eth_dev_portconf default_txportconf
uint64_t dev_capa
struct rte_eth_switch_info switch_info
enum rte_eth_err_handle_mode err_handle_mode
uint64_t reserved_64s [2]
void * reserved_ptrs [2]

Detailed Description

A structure used to retrieve the contextual information of an Ethernet device, such as the controlling driver of the device, etc...

Definition at line 1749 of file rte_ethdev.h.

Field Documentation

struct rte_device* device

Generic device information

Definition at line 1750 of file rte_ethdev.h.

const char* driver_name

Device Driver name.

Definition at line 1751 of file rte_ethdev.h.

unsigned int if_index

Index to bound host interface, or 0 if none. Use if_indextoname() to translate into an interface name.

Definition at line 1752 of file rte_ethdev.h.

uint16_t min_mtu

Minimum MTU allowed

Definition at line 1754 of file rte_ethdev.h.

uint16_t max_mtu

Maximum MTU allowed

Definition at line 1755 of file rte_ethdev.h.

const uint32_t* dev_flags

Device flags

Definition at line 1756 of file rte_ethdev.h.

uint32_t min_rx_bufsize

Minimum Rx buffer size per descriptor supported by HW.

Definition at line 1758 of file rte_ethdev.h.

uint32_t max_rx_bufsize

Maximum Rx buffer size per descriptor supported by HW. The value is not enforced, information only to application to optimize mbuf size. Its value is UINT32_MAX when not specified by the driver.

Definition at line 1765 of file rte_ethdev.h.

uint32_t max_rx_pktlen

Maximum configurable length of Rx pkt.

Definition at line 1766 of file rte_ethdev.h.

uint32_t max_lro_pkt_size

Maximum configurable size of LRO aggregated packet.

Definition at line 1768 of file rte_ethdev.h.

uint16_t max_rx_queues

Maximum number of Rx queues.

Definition at line 1769 of file rte_ethdev.h.

uint16_t max_tx_queues

Maximum number of Tx queues.

Definition at line 1770 of file rte_ethdev.h.

uint32_t max_mac_addrs

Maximum number of MAC addresses.

Definition at line 1771 of file rte_ethdev.h.

uint32_t max_hash_mac_addrs

Maximum number of hash MAC addresses for MTA and UTA.

Definition at line 1773 of file rte_ethdev.h.

uint16_t max_vfs

Maximum number of VFs.

Definition at line 1774 of file rte_ethdev.h.

uint16_t max_vmdq_pools

Maximum number of VMDq pools.

Definition at line 1775 of file rte_ethdev.h.

struct rte_eth_rxseg_capa rx_seg_capa

Segmentation capability.

Definition at line 1775 of file rte_ethdev.h.

uint64_t rx_offload_capa

All Rx offload capabilities including all per-queue ones

Definition at line 1778 of file rte_ethdev.h.

uint64_t tx_offload_capa

All Tx offload capabilities including all per-queue ones

Definition at line 1780 of file rte_ethdev.h.

uint64_t rx_queue_offload_capa

Device per-queue Rx offload capabilities.

Definition at line 1782 of file rte_ethdev.h.

uint64_t tx_queue_offload_capa

Device per-queue Tx offload capabilities.

Definition at line 1784 of file rte_ethdev.h.

uint16_t reta_size

Device redirection table size, the total number of entries.

Definition at line 1786 of file rte_ethdev.h.

uint8_t hash_key_size

Hash key size in bytes

Definition at line 1787 of file rte_ethdev.h.

uint64_t flow_type_rss_offloads

RSS hash algorithms capabilities Bit mask of RSS offloads, the bit offset also means flow type

Definition at line 1790 of file rte_ethdev.h.

struct rte_eth_rxconf default_rxconf

Default Rx configuration

Definition at line 1790 of file rte_ethdev.h.

struct rte_eth_txconf default_txconf

Default Tx configuration

Definition at line 1790 of file rte_ethdev.h.

uint16_t vmdq_queue_base

First queue ID for VMDq pools.

Definition at line 1793 of file rte_ethdev.h.

uint16_t vmdq_queue_num

Queue number for VMDq pools.

Definition at line 1794 of file rte_ethdev.h.

uint16_t vmdq_pool_base

First ID of VMDq pools.

Definition at line 1795 of file rte_ethdev.h.

struct rte_eth_desc_lim rx_desc_lim

Rx descriptors limits

Definition at line 1795 of file rte_ethdev.h.

struct rte_eth_desc_lim tx_desc_lim

Tx descriptors limits

Definition at line 1795 of file rte_ethdev.h.

uint32_t speed_capa

Supported speeds bitmap (RTE_ETH_LINK_SPEED_).

Definition at line 1798 of file rte_ethdev.h.

uint16_t nb_rx_queues

Configured number of Rx/Tx queues Number of Rx queues.

Definition at line 1800 of file rte_ethdev.h.

uint16_t nb_tx_queues

Number of Tx queues.

Definition at line 1801 of file rte_ethdev.h.

uint16_t max_rx_mempools

Maximum number of Rx mempools supported per Rx queue.

Value greater than 0 means that the driver supports Rx queue mempools specification via rx_conf->rx_mempools.

Definition at line 1808 of file rte_ethdev.h.

struct rte_eth_dev_portconf default_rxportconf

Rx parameter recommendations

Definition at line 1808 of file rte_ethdev.h.

struct rte_eth_dev_portconf default_txportconf

Tx parameter recommendations

Definition at line 1808 of file rte_ethdev.h.

uint64_t dev_capa

Generic device capabilities (RTE_ETH_DEV_CAPA_).

Definition at line 1814 of file rte_ethdev.h.

struct rte_eth_switch_info switch_info

Switching information for ports on a device with a embedded managed interconnect/switch.

Definition at line 1814 of file rte_ethdev.h.

enum rte_eth_err_handle_mode err_handle_mode

Supported error handling mode.

Definition at line 1814 of file rte_ethdev.h.

uint64_t reserved_64s[2]

Reserved for future fields

Definition at line 1823 of file rte_ethdev.h.

void* reserved_ptrs[2]

Reserved for future fields

Definition at line 1824 of file rte_ethdev.h.

Author

Generated automatically by Doxygen for DPDK from the source code.

Fri Dec 15 2023 Version 23.11.0